
<!-- 110607 - AH - Created. -->
<!-- 110702 - AH - (Special) Documented the use of package content. -->

<!-- Author : Arne Halvorsen (AH) -->
<!-- Author : Laetitia Le Chatton (LLC) -->

<html>
  <body>
    <p>
      Classes for objects visitor's input is parsed into.
    </p>
    
    <image src="doc-files/uml.jpg" />
    
    <p>
      Soekrat receives input from the Visitor as objects of the type
      <code>Line</code> aggregated in an object of the type 
      <code>Lines</code>.
      
      This input is processed for two components: For the <i>Wheel</i> and
      for the <i>SpareWheel</i>.
    </p>
    
    <h3>For the Wheel</h3>
    
    <p>
      <code>Input</code> represents tokenized visitor input. For the
      <i>Wheel</i> a set of <i>levels</i> are created. Each level represented
      by an <code>Input</code> object. Currently the following levels are
      created:
    </p>
    
    <ol>
      <li>
        Each line is a token.
      </li>
      
      <li>
        Each line is tokenized using ',' as token separator. 
      </li>
     
      <li>
        Each line is tokenized into words.
      </li>
    </ol>
    
    <p>
      The levels are created by creating an object of the type ScaleInput which
      aggregates the levels.
    </p>
    
    <h3>For the Sparewheel</h3>
    
    <p>
      The <code>Lines</code> object is passed to the <i>SpareWheel</i> as it is.
    </p>
    
  </body>
</html>
